import request from '@/utils/request'

// 轮播图管理API
export const bannerApi = {
    // 分页查询轮播图
    getBannerPage(params) {
        return request({
            url: '/admin/banners/page',
            method: 'get',
            params
        })
    },

    // 获取所有轮播图列表
    getAllBanners() {
        return request({
            url: '/admin/banners/list',
            method: 'get'
        })
    },

    // 根据ID获取轮播图详情
    getBannerById(id) {
        return request({
            url: `/admin/banners/${id}`,
            method: 'get'
        })
    },

    // 添加轮播图
    addBanner(data) {
        return request({
            url: '/admin/banners',
            method: 'post',
            data
        })
    },

    // 更新轮播图
    updateBanner(data) {
        return request({
            url: '/admin/banners',
            method: 'put',
            data
        })
    },

    // 删除轮播图
    deleteBanner(id) {
        return request({
            url: `/admin/banners/${id}`,
            method: 'delete'
        })
    },

    // 批量删除轮播图
    deleteBanners(ids) {
        return request({
            url: '/admin/banners/batch',
            method: 'delete',
            data: ids
        })
    },

    // 更新轮播图状态
    updateBannerStatus(id, status) {
        return request({
            url: `/admin/banners/${id}/status`,
            method: 'put',
            params: { status }
        })
    },

    // 更新轮播图排序
    updateBannerSort(id, sortOrder) {
        return request({
            url: `/admin/banners/${id}/sort`,
            method: 'put',
            params: { sortOrder }
        })
    }
} 